package com.hengtongxing.hejiayun.homepage.model;


import com.hengtongxing.hejiayun.base.DataCallBack;
import com.hengtongxing.hejiayun.bean.ActivateResultBean;
import com.hengtongxing.hejiayun.bean.ActiveListBean;
import com.hengtongxing.hejiayun.bean.AddPayFeeBean;
import com.hengtongxing.hejiayun.bean.AgentBean;
import com.hengtongxing.hejiayun.bean.AgentLevelBean;
import com.hengtongxing.hejiayun.bean.AgentListBean;
import com.hengtongxing.hejiayun.bean.AgentRankListBean;
import com.hengtongxing.hejiayun.bean.AgentShowBean;
import com.hengtongxing.hejiayun.bean.AliAuthDataBean;
import com.hengtongxing.hejiayun.bean.AliPayDataBean;
import com.hengtongxing.hejiayun.bean.AliPayDataOtherBean;
import com.hengtongxing.hejiayun.bean.AliPayOrderDataBean;
import com.hengtongxing.hejiayun.bean.AppStartPicBean;
import com.hengtongxing.hejiayun.bean.AreaListBean;
import com.hengtongxing.hejiayun.bean.BankCardBean;
import com.hengtongxing.hejiayun.bean.BankGetCityBean;
import com.hengtongxing.hejiayun.bean.BannerListBean;
import com.hengtongxing.hejiayun.bean.BaseResponseBean;
import com.hengtongxing.hejiayun.bean.BranchBrankListBean;
import com.hengtongxing.hejiayun.bean.CleanListBean;
import com.hengtongxing.hejiayun.bean.CommentListBean;
import com.hengtongxing.hejiayun.bean.ConsultListBean;
import com.hengtongxing.hejiayun.bean.CourseDetialsBean;
import com.hengtongxing.hejiayun.bean.CourseListBean;
import com.hengtongxing.hejiayun.bean.CourseShareBean;
import com.hengtongxing.hejiayun.bean.CreateOrderBean;
import com.hengtongxing.hejiayun.bean.DailyStatisticsBean;
import com.hengtongxing.hejiayun.bean.DeviceNumberBean;
import com.hengtongxing.hejiayun.bean.DeviceUnifyBean;
import com.hengtongxing.hejiayun.bean.DeviceUnifyListBean;
import com.hengtongxing.hejiayun.bean.DeviceUnifyNewBean;
import com.hengtongxing.hejiayun.bean.DeviceUnifyReceivedBean;
import com.hengtongxing.hejiayun.bean.DeviceUnifyReceivedNewBean;
import com.hengtongxing.hejiayun.bean.EBankIndustryListBean;
import com.hengtongxing.hejiayun.bean.ExpiredCountBean;
import com.hengtongxing.hejiayun.bean.FirmMsgBean;
import com.hengtongxing.hejiayun.bean.GoodsListBean;
import com.hengtongxing.hejiayun.bean.HomeMsgListBean;
import com.hengtongxing.hejiayun.bean.IdCardBean;
import com.hengtongxing.hejiayun.bean.ImageBean;
import com.hengtongxing.hejiayun.bean.IncomeListBean;
import com.hengtongxing.hejiayun.bean.IncomeNewBean;
import com.hengtongxing.hejiayun.bean.IncomeStatisticsBean;
import com.hengtongxing.hejiayun.bean.IndexMessageBean;
import com.hengtongxing.hejiayun.bean.IndustryListBean;
import com.hengtongxing.hejiayun.bean.LicenseInfoBean;
import com.hengtongxing.hejiayun.bean.MachinesInfoBean;
import com.hengtongxing.hejiayun.bean.MenuListBean;
import com.hengtongxing.hejiayun.bean.MerchantBean;
import com.hengtongxing.hejiayun.bean.MerchantDetailsBean;
import com.hengtongxing.hejiayun.bean.MerchantDetailsListBean;
import com.hengtongxing.hejiayun.bean.MerchantNumBean;
import com.hengtongxing.hejiayun.bean.MyCourseListBean;
import com.hengtongxing.hejiayun.bean.NumberBean;
import com.hengtongxing.hejiayun.bean.OrderFeeBean;
import com.hengtongxing.hejiayun.bean.PayFeeListBean;
import com.hengtongxing.hejiayun.bean.PayNumDataBean;
import com.hengtongxing.hejiayun.bean.PayNumListBean;
import com.hengtongxing.hejiayun.bean.PayStatusBean;
import com.hengtongxing.hejiayun.bean.PayStatusOtherBean;
import com.hengtongxing.hejiayun.bean.PrepareConfigBean;
import com.hengtongxing.hejiayun.bean.ProductListBean;
import com.hengtongxing.hejiayun.bean.QueryOrderBean;
import com.hengtongxing.hejiayun.bean.QueryOrderListBean;
import com.hengtongxing.hejiayun.bean.QuotaCountBean;
import com.hengtongxing.hejiayun.bean.QuotaListBean;
import com.hengtongxing.hejiayun.bean.RankingListBean;
import com.hengtongxing.hejiayun.bean.RateNewBean;
import com.hengtongxing.hejiayun.bean.RechargeOrderBean;
import com.hengtongxing.hejiayun.bean.RepairsListBean;
import com.hengtongxing.hejiayun.bean.ReturncashListBean;
import com.hengtongxing.hejiayun.bean.ScanActivateBean;
import com.hengtongxing.hejiayun.bean.SettlementRecordsBean;
import com.hengtongxing.hejiayun.bean.ShareDetailsBean;
import com.hengtongxing.hejiayun.bean.ShareIntoListBean;
import com.hengtongxing.hejiayun.bean.ShareListBean;
import com.hengtongxing.hejiayun.bean.ShareToBeBean;
import com.hengtongxing.hejiayun.bean.ShopPayStatusBean;
import com.hengtongxing.hejiayun.bean.SmokeListBean;
import com.hengtongxing.hejiayun.bean.StoreActiveBean;
import com.hengtongxing.hejiayun.bean.StoreDeatilsBean;
import com.hengtongxing.hejiayun.bean.StoreHuaBeiRateBean;
import com.hengtongxing.hejiayun.bean.StoreListBean;
import com.hengtongxing.hejiayun.bean.StoreStatisticsBean;
import com.hengtongxing.hejiayun.bean.SystemConfigBean;
import com.hengtongxing.hejiayun.bean.TeamRewardListBean;
import com.hengtongxing.hejiayun.bean.TransferAgentBean;
import com.hengtongxing.hejiayun.bean.TransferAgentNewBean;
import com.hengtongxing.hejiayun.bean.UnReadMsgBean;
import com.hengtongxing.hejiayun.bean.VersionBean;
import com.hengtongxing.hejiayun.bean.WXPayDataBean;
import com.hengtongxing.hejiayun.bean.WXPayDataOtherBean;
import com.hengtongxing.hejiayun.bean.WXPayOrderDataBean;
import com.hengtongxing.hejiayun.bean.WithdrawListBean;
import com.hengtongxing.hejiayun.bean.WuDiBean;

import java.util.List;

public interface IHomePageModel {

    /**
     * 启动图
     */
    void requestAppStartPic(DataCallBack<AppStartPicBean> callBack);

    /**
     * 菜单
     */
    void requestAppMenu(String type, DataCallBack<MenuListBean> callBack);

    /**
     * 物业缴费续费
     */
    void requestFwPropertyCostsAdd(String house_id, String month_number, DataCallBack<AddPayFeeBean> callBack);

    /**
     * 维修单评价
     */
    void requestRepairComment(String id, String comment, DataCallBack<BaseResponseBean> callBack);

    /**
     * 家政保洁评价
     */
    void requestKeepingComment(String id, String comment, DataCallBack<BaseResponseBean> callBack);

    /**
     * 商品类别
     */
    void requestShopGoodsIndex(int page, int is_hot, String query_str, DataCallBack<GoodsListBean> callBack);

    /**
     * 系统配置
     */
    void requestSystemConfig(DataCallBack<SystemConfigBean> callBack);

    /**
     * 物业报修
     */
    void requestHousesRepairAdd(String hose_id, String info, List<String> img, String visit_time, DataCallBack<BaseResponseBean> callBack);

    /**
     * 物业报修
     */
    void requestHousesHousekeepingAdd(String hose_id, String info, String visit_time, DataCallBack<BaseResponseBean> callBack);

    /**
     * 添加咨询
     */
    void requestHousesAdvisoryAdd(String hose_id, String content, DataCallBack<BaseResponseBean> callBack);

    /**
     * 报修列表
     */
    void requestHousesRepairIndex(int page, DataCallBack<RepairsListBean> callBack);

    /**
     * 我的家政
     */
    void requestHousesHousekeepingIndex(int page, DataCallBack<CleanListBean> callBack);

    /**
     * 我的咨询
     */
    void requestHousesAdvisoryIndex(int page, DataCallBack<ConsultListBean> callBack);

    /**
     * 首页消息
     */
    void requestIndexMessage(int page, DataCallBack<IndexMessageBean> callBack);

    /**
     * 系统消息
     */
    void requestIndexSystemMessage(int page, DataCallBack<IndexMessageBean> callBack);

    /**
     * 今日数据
     */
    void requestDailyStatistics(String date, DataCallBack<DailyStatisticsBean> callBack);

    /**
     * 咨询师添加
     */
    void requestAgentAdd(String mobile, String name, String password, DataCallBack<AgentBean> callBack);

    /**
     * 咨询师修改名字
     */
    void requestAgentUpdateName(String name, DataCallBack<BaseResponseBean> callBack);

    /**
     * 我的结算规则
     */
    void requestShareMoneyRateNewMy(DataCallBack<RateNewBean> callBack);

    /**
     * 新的结算规则
     */
    void requestShareMoneyRateNew(String set_agent_id, DataCallBack<RateNewBean> callBack);

    /**
     * 设置结算规则
     */
    void requestSetShareMoneyRateNew(String set_agent_id, List<RateNewBean.DataBean> mList, DataCallBack<BaseResponseBean> callBack);


    /**
     * 验证银行信息
     */
    void requestVerifyBankFourFactor(String settle_name, String settle_mobile, String id_card, String card_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 咨询师
     */
    void requestAgentIndex(int page, String has_children, String agent_field_name, String agent_field_value, String start_time, String end_time, DataCallBack<AgentListBean> callBack);

    /**
     * 咨询师 所有
     */
    void requestAgentListIndex(int page, String agent_field_name, String agent_field_value, String start_time, String end_time, DataCallBack<AgentListBean> callBack);

    /**
     * 咨询师 标准
     */
    void requestAgentStandardIndex(int page, String agent_field_name, String agent_field_value, String start_time, String end_time, DataCallBack<AgentListBean> callBack);

    /**
     * 商户列表
     */
    void requestMerchantIndex(int page, int has_children, String merchant_field_value, DataCallBack<MerchantBean> callBack);

    /**
     * 提现-分润
     */
    void requestAgentWithdrawalAdd(String code, String money, String type, String with_type, DataCallBack<BaseResponseBean> callBack);

    /**
     * 提现-返现
     */
    void requestAgentWithdrawalAddFx(String money, DataCallBack<BaseResponseBean> callBack);

    /**
     * 提现记录
     */
    void requestAgentWithdrawalList(int page, String status, DataCallBack<WithdrawListBean> callBack);

    /**
     * 交易查询
     */
    void requestDailyNew(String start_date, String end_date, DataCallBack<QueryOrderBean> callBack);

    /**
     * 交易查询列表
     */
    void requestDailyNewList(int page, String has_children, String pay_status, String store_name, String start_date, String end_date, DataCallBack<QueryOrderListBean> callBack);

    /**
     * 分润收益列表
     */
    void requestOrderShareMoneyDetailList(int page, String store_name, String start_date, String end_date, DataCallBack<IncomeListBean> callBack);

    /**
     * 返现收益列表
     */
    void requestReturncashOrderDetailList(int page, String start_date, String end_date, DataCallBack<IncomeListBean> callBack);

    /**
     * 机具
     */
    void requestDeviceUnifyTypeReceived(DataCallBack<DeviceUnifyBean> callBack);

    /**
     * 机具详情
     */
    void requestDeviceUnifyReceived(String type, DataCallBack<DeviceUnifyReceivedBean> callBack);

    /**
     * 机具列表
     */
    void requestDeviceUnifyReceivedList(String is_child, String is_send, int page, String child_agent_id, String status, String type, String condition_name, String condition_value, DataCallBack<DeviceUnifyListBean> callBack);

    /**
     * 机具列表
     */
    void requestEnableDeviceMemList(String keyword, int page, int type, String start_time, String end_time, DataCallBack<DeviceUnifyListBean> callBack);

    /**
     * 机具列表
     */
    void requestEnableDeviceMemMonthList(String keyword, int page, int type, String start_time, String end_time, DataCallBack<DeviceUnifyListBean> callBack);

    /**
     * 划分给咨询师
     */
    void requestTransferAgent(String agent_id, String type, String prefix, String min_no, String max_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 划分给咨询师
     */
    void requestSelectTransferAgent(String in_agent_id, String type, String prefix, List<String> device_no_list, DataCallBack<BaseResponseBean> callBack);

    /**
     * 单个或对个 设置费率
     */
    void requestDeviceUnifySetRate(String compre_rate, String high_rate, String normal_rate, String low_rate, List<String> device_no_list, DataCallBack<BaseResponseBean> callBack);

    /**
     * 连续 设置费率
     */
    void requestDeviceUnifySetRateMany(String compre_rate, String high_rate, String normal_rate, String low_rate, String start_no, String end_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 单个或对个 设置费率
     */
    void requestDeviceUnifySetStoreRate(String compre_rate, String high_rate, String normal_rate, String low_rate, List<String> store_number, DataCallBack<BaseResponseBean> callBack);

    /**
     * 申请费率
     */
    void requestApplyRate(String start_no, String end_no, String rate_type, DataCallBack<BaseResponseBean> callBack);

    /**
     * 单个或对个 申请费率
     */
    void requestManyApplyRate(String rate_type, List<String> device_no_list, DataCallBack<BaseResponseBean> callBack);

    /**
     * 咨询师
     */
    void requestTransferAgentIndex(DataCallBack<AgentListBean> callBack);

    /**
     * 门店列表
     */
    void requestStoreIndex(DataCallBack<StoreListBean> callBack);

    /**
     * 划分给门店
     */
    void requesTransferStore(String store_no, String type, String prefix, String min_no, String max_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 划分给门店
     */
    void requesSelectTransferStore(String store_no, String type, String prefix, List<String> device_no_list, DataCallBack<BaseResponseBean> callBack);

    /**
     * 已划拨咨询师
     */
    void requestStoreIndex(int page, String type, DataCallBack<TransferAgentBean> callBack);

    /**
     * 已划拨机具列表
     */
    void requestSonIndex(String is_send, int page, String bind_agent_id, String type, DataCallBack<DeviceUnifyListBean> callBack);

    /**
     * 撤回
     */
    void requestCancelTransferAgent(String min_no, String max_no, String prefix, String type, DataCallBack<BaseResponseBean> callBack);

    /**
     * 撤回
     */
    void requestSelectCancelTransferAgent(List<String> device_no_list, String prefix, String type, DataCallBack<BaseResponseBean> callBack);

    /**
     * 机具详情
     */
    void requestDeviceUnifyShow(String id, DataCallBack<MachinesInfoBean> callBack);

    /**
     * 扫码激活
     */
    void requestDeviceEnable(String id, String no, String qrcode, String prefix, DataCallBack<ScanActivateBean> callBack);

    /**
     * 轮训订单是否支付成功
     */
    void requestReturncashOrderShow(String order_no, DataCallBack<ActivateResultBean> callBack);

    /**
     * 测试推送
     */
    void requestTestCloudHorn(String full_code, DataCallBack<BaseResponseBean> callBack);

    /**
     * 银行选择城市
     */
    void requestBankGetCity(String bank_name, String bank_area, DataCallBack<BankGetCityBean> callBack);

    /**
     * 银行选择开户行
     */
    void requestBankGetBranch(String bank_name, String bank_area, String bank_city, DataCallBack<BankGetCityBean> callBack);

    /**
     * 行业
     */
    void requestIndustryIndex(DataCallBack<IndustryListBean> callBack);

    /**
     * 上传图片
     */
    void requestUploadFile(String dir_name, String file, DataCallBack<ImageBean> callBack);

    /**
     * 识别身份证
     */
    void requestAliIdCard(String file_path, String side, DataCallBack<IdCardBean> callBack);

    /**
     * 识别营业执照
     */
    void requestAliLicenseInfo(String file_path, DataCallBack<LicenseInfoBean> callBack);

    /**
     * 识别银行卡
     */
    void requestAliBankCard(String file_path, DataCallBack<BankCardBean> callBack);

    /**
     * 新增门店资料
     */
    void requestStoreIncomeProfile(String merchant_id, int quick_income, String merchant_type, String merchant_name, String user_wx, String contact_name, String legal_name, String contact_mobile,
                                   String password, String legal_id_card_no, String legal_id_card_start, String legal_id_card_end, String province,
                                   String city, String area, String address, String lng, String lat, String license_no, String license_full_name,
                                   String license_address, String license_start, String license_end, String shop_type, String settle_to, String industry_id,
                                   String rate, String legal_flag, String account_type, String branch, String holder, String holder_id_card_no,
                                   String holder_mobile, String bank_card_no, String door_pic, String inside_pic, String cashier_desk_pic, String license_pic,
                                   String bank_card_front_pic, String legal_id_card_front_pic, String legal_id_card_back_pic, String legal_id_card_hand_pic, String non_leg_settle_auth_pic,
                                   String non_leg_idcard_front_pic, String non_leg_idcard_back_pic, String terminal_type, String collect_pic, String collect_pic_two, String merchant_register_pic,
                                   String settle_account_type, String reg_capital,
                                   DataCallBack<BaseResponseBean> callBack);

    /**
     * 保存门店资料
     */
    void requestStoreSaveProfile(String store_no, int quick_income, String merchant_type, String merchant_name, String user_wx, String contact_name, String legal_name, String contact_mobile,
                                 String legal_id_card_no, String legal_id_card_start, String legal_id_card_end, String province,
                                 String city, String area, String address, String lng, String lat, String license_no, String license_full_name,
                                 String license_address, String license_start, String license_end, String shop_type, String settle_to, String industry_id,
                                 String rate, String legal_flag, String account_type, String branch, String holder, String holder_id_card_no,
                                 String holder_mobile, String bank_card_no, String door_pic, String inside_pic, String cashier_desk_pic, String license_pic,
                                 String bank_card_front_pic, String legal_id_card_front_pic, String legal_id_card_back_pic, String legal_id_card_hand_pic, String non_leg_settle_auth_pic,
                                 String non_leg_idcard_front_pic, String non_leg_idcard_back_pic, String terminal_type, String collect_pic, String collect_pic_two, String merchant_register_pic,
                                 String settle_account_type, String reg_capital,
                                 DataCallBack<BaseResponseBean> callBack);


    /**
     * 保存门店资料 电银
     */
    void requestEBankStoreSaveProfile(String store_no, String merchant_type, String merchant_name, String license_no, String license_full_name, String license_address, String license_start, String license_end, String license_pic,
                                      String province, String city, String area, String address, String lng, String lat, String contact_name, String contact_mobile,
                                      String legal_name, String legal_id_card_no, String legal_id_card_start, String legal_id_card_end, String bank, String branch,
                                      String branch_province, String branch_city, String bank_card_no, String holder_mobile, String unionpay, String door_pic,
                                      String bank_card_front_pic, String legal_id_card_front_pic, String legal_id_card_back_pic, String legal_id_card_hand_pic, String inside_pic, String cashier_desk_pic, String sign_pic,
                                      String mcc_code,
                                      DataCallBack<BaseResponseBean> callBack);

    /**
     * 新增门店资料 电银
     */
    void requestEBankStoreIncomeProfile(String merchant_type, String merchant_name, String password, String license_no, String license_full_name, String license_address, String license_start, String license_end, String license_pic,
                                        String province, String city, String area, String address, String lng, String lat, String contact_name, String contact_mobile,
                                        String legal_name, String legal_id_card_no, String legal_id_card_start, String legal_id_card_end, String bank, String branch,
                                        String branch_province, String branch_city, String bank_card_no, String holder_mobile, String unionpay, String door_pic,
                                        String bank_card_front_pic, String legal_id_card_front_pic, String legal_id_card_back_pic, String legal_id_card_hand_pic, String inside_pic, String cashier_desk_pic, String sign_pic,
                                        String mcc_code,
                                        DataCallBack<BaseResponseBean> callBack);

    /**
     * 商户列表详情
     */
    void requestMerchantShow(String id, DataCallBack<MerchantDetailsBean> callBack);

    /**
     * 商户详情
     */
    void requestStoreProfile(String store_no, DataCallBack<StoreDeatilsBean> callBack);

    /**
     * 返现收益详情
     */
    void requestReturncashOrder(String order_no, DataCallBack<ReturncashListBean> callBack);

    /**
     * 分润收益
     */
    void requestSharefliterSum(DataCallBack<OrderFeeBean> callBack);

    /**
     * 分润收益
     */
    void requestSharefliterSumNew(DataCallBack<OrderFeeBean> callBack);

    /**
     * 返现收益
     */
    void requestReturnfliterSum(DataCallBack<OrderFeeBean> callBack);

    /**
     * 门店筛选数量统计
     */
    void requestStoreFilterCount(DataCallBack<StoreActiveBean> callBack);

    /**
     * 门店筛选数量统计列表
     */
    void requestStoreFilterIndex(int page, String type, DataCallBack<ActiveListBean> callBack);

    /**
     * 查询门店花呗分期费率
     */
    void requestGetStoreHuaBeiRate(String store_no, DataCallBack<StoreHuaBeiRateBean> callBack);

    /**
     * 设置门店花呗分期费率
     */
    void requestSetStoreHuaBeiRate(String store_no, String dy_rate, DataCallBack<BaseResponseBean> callBack);

    /**
     * 省
     */
    void requestGetProvince(DataCallBack<AreaListBean> callBack);

    /**
     * 市
     */
    void requestGetCity(int province_code, DataCallBack<AreaListBean> callBack);

    /**
     * 区
     */
    void requestGetArea(int city_code, DataCallBack<AreaListBean> callBack);


    /**
     * 银行名字
     */
    void requestGetBankName(String bank_name, DataCallBack<AreaListBean> callBack);

    /**
     * 银行分行
     */
    void requestGetBranchBankName(int page, String key, String bank_name, String province_name, String city_name, DataCallBack<BranchBrankListBean> callBack);

    /**
     * 修改门店关闭状态
     */
    void requestChangeStoreCloseStatus(String store_no, String is_close, DataCallBack<BaseResponseBean> callBack);

    /**
     * 修改咨询师提现权限
     */
    void requestChangeAgentWithdrawLimit(String set_agent_id, String limit, String agent_line, DataCallBack<BaseResponseBean> callBack);

    /**
     * 修改咨询师登录权限
     */
    void requestChangeAgentLoginLimit(String set_agent_id, String limit, String agent_line, DataCallBack<BaseResponseBean> callBack);

    /**
     * 修改咨询师进件权限
     */
    void requestChangeAgentIncomeLimit(String set_agent_id, String limit, String agent_line, DataCallBack<BaseResponseBean> callBack);

    /**
     * 修改咨询师邀请权限
     */
    void requestChangeAgentInviteLimit(String set_agent_id, String limit, String agent_line, DataCallBack<BaseResponseBean> callBack);

    /**
     * 咨询师
     */
    void requestAgentShow(String id, DataCallBack<AgentShowBean> callBack);

    /**
     * 咨询师
     */
    void requestAgentGetParents(String check_agent_id, DataCallBack<AgentRankListBean> callBack);

    /**
     * 咨询师
     */
    void requestAgentGetChilds(String check_agent_id, DataCallBack<AgentRankListBean> callBack);

    /**
     * 门店统计
     */
    void requestGetStoreStatistics(DataCallBack<StoreStatisticsBean> callBack);

    /**
     * 门店统计 列表
     */
    void requestGetStoreStatisticsEach(int page, String type, String merchant_field_value, String start_time, String end_time, DataCallBack<MerchantDetailsListBean> callBack);

    /**
     * 消息阅读
     */
    void requestSaveNewStatus(String message_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 版本更新
     */
    void requestClientVersion(DataCallBack<VersionBean> callBack);

    /**
     * 控制收益按钮
     */
    void requestMoneyDetailIsNew(DataCallBack<IncomeNewBean> callBack);

    /**
     * 收益 新接口
     */
    void requestMoneyDetailIndexNew(int page, String money_type, String start_date, String end_date, DataCallBack<IncomeListBean> callBack);

    /**
     * 物业缴费
     */
    void requestPropertyPayCost(int page, DataCallBack<PayFeeListBean> callBack);

    /**
     * 机具新
     */
    void requestChildDeviceStatistics(String child_agent_id, DataCallBack<DeviceUnifyNewBean> callBack);

    /**
     * 设备使用状态统计
     */
    void requestChildDeviceDeviceNumber(DataCallBack<DeviceNumberBean> callBack);

    /**
     * 设备使用状态统计
     */
    void requestChildDeviceStatisticsByUse(String is_send, String child_agent_id, String type, DataCallBack<DeviceUnifyReceivedNewBean> callBack);

    /**
     * 设备划拨给直属统计
     */
    void requestChildDeviceNotBelong(String is_send, int page, String child_agent_id, String type, DataCallBack<TransferAgentNewBean> callBack);

    /**
     * 请求行业类型
     */
    void requestIndustryType(String mcc_type, DataCallBack<EBankIndustryListBean> callBack);

    /**
     * 商品列表
     */
    void requestGoodsIndex(int page, DataCallBack<ProductListBean> callBack);

    /**
     * 创建订单
     */
    void requestStoreOrderAdd(String course_id, DataCallBack<CreateOrderBean> callBack);

    /**
     * 购买的课程
     */
    void requestIntegralCourseOrderIndex(int page, String status, DataCallBack<MyCourseListBean> callBack);

    /**
     * 发货
     */
    void requestStoreDelivery(String shop_order_id, String consign_delivery_type, String consign_delivery_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 发货 赠送兑换
     */
    void requestStoreDeliveryShip(String shop_order_id, String consign_delivery_type, String consign_delivery_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 签收
     */
    void requestStoreSign(String shop_order_id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 取消订单
     */
    void requestCancelOrder(String shop_order_id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 签收 赠送兑换
     */
    void requestStoreSignReceipt(String shop_order_id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 保存配货
     */
    void requesPrepareGoodsConfig(String order_no, int shop_goods_count, List<PrepareConfigBean.DataBean> device_group, DataCallBack<BaseResponseBean> callBack);

    /**
     * 保存配货 赠送兑换
     */
    void requesAgentExchangeDevicePrepare(String order_no, int shop_goods_count, List<PrepareConfigBean.DataBean> device_group, DataCallBack<BaseResponseBean> callBack);

    /**
     * 兑换机具
     */
    void requestAgentExchangeDeviceAdd(String agent_address_id, String num, DataCallBack<BaseResponseBean> callBack);

    /**
     * 物业报修订单支付
     */
    void requestHousesRepairAliPay(String id, String use_integral, DataCallBack<AliPayDataOtherBean> callBack);

    /**
     * 物业缴费 支付宝
     */
    void requestPropertyCostsAliPay(String id, String use_integral, DataCallBack<AliPayDataOtherBean> callBack);

    /**
     * 家政保洁支付宝支付
     */
    void requestHousekeepingAliPay(String id, String use_integral, DataCallBack<AliPayDataOtherBean> callBack);

    /**
     * 支付
     */
    void requestOrderPay(List<String> id, String pay_type, String use_integral, DataCallBack<AliPayDataBean> callBack);

    /**
     * 支付 健康值
     */
    void requestIntegralPay(String id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 支付 健康值 商场
     */
    void requestShopIntegralPay(String id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 支付宝支付  商城
     */
    void requestIntegralOrderPay(String id, String integral_amount, DataCallBack<AliPayOrderDataBean> callBack);

    /**
     * 微信支付WXPayDataBean
     */
    void requestHousesRepairWXOrderPay(String id, String use_integral, DataCallBack<WXPayDataOtherBean> callBack);

    /**
     * 微信支付WXPayDataBean
     */
    void requestPropertyCostsWXOrderPay(String id, String use_integral, DataCallBack<WXPayDataOtherBean> callBack);

    /**
     * 微信支付WXPayDataBean
     */
    void requestHousekeepingWXOrderPay(String id, String use_integral, DataCallBack<WXPayDataOtherBean> callBack);

    /**
     * 微信支付WXPayDataBean
     */
    void requestWXOrderPay(List<String> id, String pay_type, String use_integral, DataCallBack<WXPayDataBean> callBack);

    /**
     * 微信支付 商城
     */
    void requestIntegralWXOrderPay(String id, String integral_amount, DataCallBack<WXPayOrderDataBean> callBack);

    /**
     * 轮询订单
     */
    void requestHousesRepairStatus(String id, DataCallBack<PayStatusOtherBean> callBack);

    /**
     * 轮询订单
     */
    void requestFwPropertyCostsStatus(String id, DataCallBack<PayStatusOtherBean> callBack);

    /**
     * 轮询订单
     */
    void requestHousekeepingStatus(String id, DataCallBack<PayStatusOtherBean> callBack);

    /**
     * 轮询订单
     */
    void requestOrderPayStatus(List<String> id, DataCallBack<PayStatusBean> callBack);

    /**
     * 轮询充值订单
     */
    void requestRechargeOrderPayStatus(String id, DataCallBack<PayStatusBean> callBack);

    /**
     * 轮询订单 商城
     */
    void requestIntegralOrderPayStatus(String id, DataCallBack<ShopPayStatusBean> callBack);

    /**
     * 分红记录列表
     */
    void requestDirectorBonusesLog(int page, DataCallBack<ShareListBean> callBack);

    /**
     * 分红记录列表
     */
    void requestDirectorBonusesIndex(int page, DataCallBack<ShareIntoListBean> callBack);

    /**
     * 分红记录列表
     */
    void requestDirectorBonusesInfo(String id, DataCallBack<ShareDetailsBean> callBack);


    /**
     * 今日分润排行
     */
    void requestShareToday(DataCallBack<RankingListBean> callBack);

    /**
     * 今日交易排行
     */
    void requestTradeToday(DataCallBack<RankingListBean> callBack);

    /**
     * 上月分润排行
     */
    void requestShareMonth(DataCallBack<RankingListBean> callBack);

    /**
     * 上月交易排行
     */
    void requestTradeMonth(DataCallBack<RankingListBean> callBack);


    /**
     * 今日分润排行 团队
     */
    void requestTeamShareToday(DataCallBack<RankingListBean> callBack);

    /**
     * 今日交易排行 团队
     */
    void requestTeamTradeToday(DataCallBack<RankingListBean> callBack);

    /**
     * 上月分润排行 团队
     */
    void requestTeamShareMonth(DataCallBack<RankingListBean> callBack);

    /**
     * 上月交易排行 团队
     */
    void requestTeamTradeMonth(DataCallBack<RankingListBean> callBack);

    /**
     * 大盘待分红金额
     */
    void requestDirectorBonusesToBe(DataCallBack<ShareToBeBean> callBack);

    /**
     * 收益接口
     */
    void requestGainCount(String cycleType, String param, DataCallBack<IncomeStatisticsBean> callBack);

    /**
     * 等级
     */
    void requestAgentGetLevel(DataCallBack<AgentLevelBean> callBack);

    /**
     * 计算发货数量
     */
    void requestCountPrepareNo(List<PrepareConfigBean.DataBean> device_group, DataCallBack<NumberBean> callBack);

    /**
     * 消息数
     */
    void requestUnReadMsgNum(DataCallBack<UnReadMsgBean> callBack);

    /**
     * 首页提醒未激活的机具数量不足xx天内的
     */
    void requestToBeExpiredCount(DataCallBack<ExpiredCountBean> callBack);

    /**
     * 兑换数量下单
     */
    void requestExchangeNumberBuyAdd(String money, String pay_type, DataCallBack<RechargeOrderBean> callBack);

    /**
     * 支付
     */
    void requestExchangeNumberBuyPay(String id, String pay_type, DataCallBack<PayNumDataBean> callBack);

    /**
     * 轮询订单
     */
    void requestExchangeNumberBuyStatus(String id, DataCallBack<PayStatusBean> callBack);

    /**
     * 咨询师
     */
    void requestExchangeNumberBuyIndex(int page, DataCallBack<PayNumListBean> callBack);

    /**
     * 商户分类统计
     */
    void requestReportStoreCount(String pay_date, DataCallBack<MerchantNumBean> callBack);

    /**
     * 支付宝账号授权接口
     */
    void requestAliAuth(String alipay_user_id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 支付宝授权签名
     */
    void requestAliSign(DataCallBack<AliAuthDataBean> callBack);

    /**
     * 我的名额列表
     */
    void requestMyQuotaList(int page, String type, DataCallBack<QuotaListBean> callBack);

    /**
     * 团队长奖励列表
     */
    void requestTeamRewardList(int page, DataCallBack<TeamRewardListBean> callBack);

    /**
     * 团队长奖励详情列表
     */
    void requestTeamRewardInfo(int page, String team_id, String type, DataCallBack<QuotaListBean> callBack);

    /**
     * 我的名额统计
     */
    void requestMyQuotaCount(DataCallBack<QuotaCountBean> callBack);

    /**
     * 设置名额
     */
    void requestTeamRewardSet(String use_agent_id, String num, DataCallBack<BaseResponseBean> callBack);

    /**
     * 周结算记录
     */
    void requestTeamSettleList(int page, DataCallBack<SettlementRecordsBean> callBack);

    /**
     * 获取弹框消息
     */
    void requestFirmMsg(DataCallBack<FirmMsgBean> callBack);

    /**
     * 获取弹框消息 已读
     */
    void requestEditFrameStatus(String id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 轮播图列表
     */
    void requestAdIndex(DataCallBack<BannerListBean> callBack);


    /**
     * 课程列表
     */
    void requestCourseIndex(String course_type, DataCallBack<CourseListBean> callBack);

    /**
     * 课程详情
     */
    void requestCourseShow(String id, DataCallBack<CourseDetialsBean> callBack);

    /**
     * 课程详情
     */
    void requestCourseShare(String goods_id, DataCallBack<CourseShareBean> callBack);

    /**
     * 评论添加
     */
    void requestCourseCommentAdd(String course_id, String content, String type, DataCallBack<BaseResponseBean> callBack);

    /**
     * 评论列表
     */
    void requestCourseCommentIndex(int page, String goods_id, int limit, DataCallBack<CommentListBean> callBack);

    /**
     * 评论点赞
     */
    void requestCourseCommentPraise(String comment_id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 购买课程轮播消息
     */
    void requestCourseMsg(DataCallBack<HomeMsgListBean> callBack);

    /**
     * 了解五迪
     */
    void requestAboutIndex(DataCallBack<WuDiBean> callBack);

    /**
     * 抽烟的坏处
     */
    void requestSmokeHarm(DataCallBack<SmokeListBean> callBack);

    /**
     * 戒烟的好处
     */
    void requestSmokeBenefits(DataCallBack<SmokeListBean> callBack);
}
